Presenter   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 15
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 14
dl 0
loc 15
ccs 6
cts 6
cp 1
rs 10
c 0
b 0
f 0
wmc 1

1 Function

Rating   Name   Duplication   Size   Complexity  
A present 0 8 1
1
import {Observer} from '@enbock/state-value-observer/ValueObserver';
2
import Translator from '../../../Language/Translator';
3
import Model from './Model';
4
5
export default class Presenter {
6
  protected translator: Observer<Translator>;
7
8
  constructor(translator: Observer<Translator>) {
9 2
    this.translator = translator;
10
  }
11
12
  present(): Model {
13 1
    const model: Model = new Model();
14 1
    const translator: Translator = this.translator.value;
15 1
    model.title = translator.translate('Application.TopBar.Title');
16 1
    model.sourceButtonLabel = translator.translate('Application.TopBar.Github');
17
18 1
    return model;
19
  }
20
}
21